{\rtf1\ansi\ansicpg1252\deff0\deftab720\deflang2057
{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss \fcharset0 Arial;}{\f2\fnil \fcharset2 WingDings;}{\f3\fnil \fcharset0 Arial;}{\f4\fnil \fcharset0 Courier New;}}
{\colortbl\red0\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}
${\footnote {$}Overview}
#{\footnote {#}OVERVIEW}
@{\footnote {@}Overview of Version Information Spy.}
K{\footnote {K}overview}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b Overview\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  allows you to see details of the version information stored in an executable or \plain\f1\fs18\cf0 32 bit binary resource file\plain\f0\fs18\cf0 . \plain\f1\fs18\cf0 It also allows you to check the integrety of the data and to create reports and decompile to RC source code.
\par \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f3\fs18\cf0 \tab {\strike Read the program's feature list}{\v FEATURES}\plain\f0\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This help file focusses on helping you to use \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  while also giving some background on the data stored inside a program's version information.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Key tasks\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Learning the user interface}{\v USER_INTERFACE}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Opening a file}{\v LOADING_FILES}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Creating reports}{\v CREATING_REPORTS}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Recreating RC source code}{\v RECREATING_SOURCE}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Dealing with errors and inconsistencies}{\v DEALING_WITH_ERRORS}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Using the Explorer extensions}{\v EXPLORER_EXTENSIONS}
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab {\strike Using the command line program}{\v COMMAND_LINE_PROGRAM}
\par \pard \plain\f0\fs12\cf0 
\par \plain\f1\fs18\cf0\b Copyright & License\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This open source program is copyright \'A9 1998-2007 by Peter D Johnson (DelphiDabbler), Llanarth, Ceredigion, Wales, UK.\plain\f0\fs18\cf2  {\strike http://www.delphidabbler.com/}{\v *!ExecFile("http://www.delphidabbler.com/")}\plain\f1\fs18\cf0 . To use the program you must accept the {\strike End User License Agreement}{\v COPYRIGHT}. Source code of portions of the program is released under the Mozilla Public Lience v1.1.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0\i 
\par \page 
${\footnote {$}Main Features}
#{\footnote {#}FEATURES}
@{\footnote {@}Describes key features of program.}
K{\footnote {K}features}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Main Features\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The k\plain\f0\fs18\cf0 ey features \plain\f1\fs18\cf0 of \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  are\plain\f0\fs18\cf0 :
\par \plain\f0\fs12\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 Version information can be read from 16 and 32 bit executables (.exe, .dll, .ocx etc) \plain\f1\fs18\cf0\i and\plain\f1\fs18\cf0  from 32 bit binary resource files.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 Version information that contains information in more than one language is supported.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 Reports describing a file's version information can be produced in text and HTML format.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 Binary version information can be de-compiled into the equivalent RC source code - and any errors and inconsistencies in the original code can optionally be fixed.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f1\fs18\cf0 \tab Version information that departs from the Microsoft standard (and some that defeat the Windows API calls) are handled. Any inconsistencies in version information can be flagged up. Reports of errors and suggestions for fixes can be displayed.
\par \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 There is a command line application that can produce text reports or decompiled source code.
\par \plain\f0\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  integrates with the Windows shell to provide two highly customisable shell extensions:
\par \pard \fi-400 \li800 \tx800 \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 1)\tab A context menu handler that launches \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  to display version info for a selected executable or resource file.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 2)\tab A property sheet extension that provides extended version information in a selected file's property sheet.
\par \pard \fi-400 \li400 \tx400 \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'Fc\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0 The configurable user interface supports XP themes.\plain\f0\fs18\cf0\i 
\par \pard \plain\f0\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}User Interface}
#{\footnote {#}USER_INTERFACE}
@{\footnote {@}Description of the user interface.}
K{\footnote {K}interface;user interface}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b User Interface\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0\i Version Information Spy's\plain\f0\fs18\cf0  main window is separated into three main areas:
\par \plain\f0\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 1)\tab \plain\f0\fs18\cf0\b The menu bar.\plain\f0\fs18\cf0 
\par \plain\f0\fs18\cf0\b \tab \plain\f0\fs18\cf0 Use the {\strike menu commands}{\v COMMANDS} to control the program.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 2)\tab \plain\f0\fs18\cf0\b The toolbar.\plain\f0\fs18\cf0 
\par \plain\f0\fs18\cf0\b \tab \plain\f0\fs18\cf0 Buttons that replicate \plain\f1\fs18\cf0 some of the \plain\f0\fs18\cf0 menu commands are displayed on the {\strike toolbar}{\v TOOLBAR}. The toolbar is optional and may be hidden. The \plain\f0\fs18\cf0\i Options | Toolbar\plain\f0\fs18\cf0  menu option is used to display and hide the toolbar.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 3)\tab \plain\f0\fs18\cf0\b The display area.\plain\f0\fs18\cf0 
\par \plain\f0\fs18\cf0\b \tab \plain\f0\fs18\cf0 This is where details of the \plain\f1\fs18\cf0 current file's is\plain\f0\fs18\cf0  displayed. See {\strike Displaying Version Information}{\v DISPLAY} for further details. \plain\f1\fs18\cf0 The display area can be customised using the \plain\f1\fs18\cf0\i Options | Display Options\plain\f1\fs18\cf0  menu command to access the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS}.\plain\f0\fs18\cf0 
\par \pard \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The program's window can be resized in the usual fashion - and its size and placement is remembered between executions.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  can optionally be activated from Windows Explorer by selecting "Version Information" from the menu that appears when an executable file is right clicked. \plain\f1\fs18\cf0 The program also adds a new page to Explorer's property dialog box for files that contain version information. \plain\f0\fs18\cf0 See the {\strike Using the Explorer Extensions}{\v EXPLORER_EXTENSIONS} topic for more information.
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0\i 
\par \page 
${\footnote {$}Opening a File}
#{\footnote {#}LOADING_FILES}
@{\footnote {@}Information on how to load a file into the program.}
K{\footnote {K}loading files;files}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Opening a File\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 There are several ways in which files can be loaded into the program. They are:
\par \plain\f0\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 1)\tab Select \plain\f1\fs18\cf0 the \plain\f1\fs18\cf0\i File | Open\plain\f1\fs18\cf0  menu item\plain\f0\fs18\cf0 . This displays a standard Windows dialog box where a file can be selected. By default the dialog box only displays EXE and DLL file. Other file types can be displayed by selecting the \plain\f0\fs18\cf0\i All Files\plain\f0\fs18\cf0  filter.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 2)\tab Select the \{bmct BtnOpen.bmp\} button on the toolbar. This displays the same dialog box as described in 1 above. (Note: if the toolbar is not visible it can be displayed using the \plain\f0\fs18\cf0\i Options | Toolbar\plain\f0\fs18\cf0  menu option).
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 3)\tab Select a file in Windows Explorer and drag it over the \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  window and then drop it. 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 4)\tab \plain\f1\fs18\cf0 Use the Explorer extensions to either display a selected file's version information in the program or on a custom property sheet. See {\strike Using the Explorer Extensions}{\v EXPLORER_EXTENSIONS} topic for more information. extension.
\par \plain\f1\fs8\cf0 
\par \plain\f0\fs18\cf0 5)\tab Pass a file name to the program on the command line.
\par \pard \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Once a file has been loaded the program attempts to extract version information from it. If su\plain\f1\fs18\cf0 c\plain\f0\fs18\cf0 cessful the information is displayed in the main window. Should the selected file contain no version information then a message is displayed to that effect.
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(DISPLAY)\}\pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 \tab Displaying Version Information.
\par \{button , JumpID(EXPLORER_EXTENSIONS)\}\tab \plain\f1\fs18\cf0 Using\plain\f0\fs18\cf0  the Explorer Extension\plain\f1\fs18\cf0 s\plain\f0\fs18\cf0 .
\par \page 
${\footnote {$}Menus and Toolbars}
#{\footnote {#}COMMANDS}
@{\footnote {@}Details of the program's menu and toolbar commands.}
K{\footnote {K}menus;main menu;popup menus;toolbar}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Menus\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The program's main menu has the following items:
\par \plain\f1\fs12\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab {\strike File}{\v MENU_FILE}
\par \tab for opening files and closing the program.
\par \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab {\strike Report}{\v MENU_REPORT}
\par \tab for choosing the various types of reports.
\par \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab {\strike Options}{\v MENU_OPTIONS}
\par \tab for customising the program.
\par \plain\f1\fs8\cf0 
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab {\strike Help}{\v MENU_HELP}
\par \tab for access to further help and web based information.
\par \pard \plain\f0\fs12\cf0\b 
\par \plain\f1\fs18\cf0 Commands can also be issued using:
\par \plain\f1\fs12\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab the {\strike toolbar}{\v TOOLBAR}.
\par \plain\f3\fs8\cf0 
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab pop-up {\strike context menus}{\v MENU_POPUPS}\plain\f1\fs18\cf0 .\plain\f0\fs18\cf0\b 
\par \pard \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Menu - File}
#{\footnote {#}MENU_FILE}
@{\footnote {@}Command from the File menu.}
K{\footnote {K}file menu;menu;menu,file}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b File Menu Commands\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The following items are present on the \plain\f1\fs18\cf0\i File\plain\f1\fs18\cf0  menu.\plain\f0\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f1\fs18\cf0\b Open \plain\f1\fs18\cf0  \plain\f1\fs16\cf0 Ctrl+O\plain\f1\fs18\cf0 
\par \pard \li400 \plain\f0\fs18\cf0 Displays file open dialog box where desired file can be opened. Files can be opened in other ways. See {\strike Opening a File}{\v LOADING_FILES} for further information.
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b Exit\plain\f1\fs18\cf0 
\par \pard \li400 \plain\f0\fs18\cf0 Closes the program.\plain\f1\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Menu - Report}
#{\footnote {#}MENU_REPORT}
@{\footnote {@}Commands from the Report menu.}
K{\footnote {K}report menu;menu;menu,report}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Report Menu Commands\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The following items are present on the \plain\f1\fs18\cf0\i Report\plain\f1\fs18\cf0  menu.\plain\f0\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f1\fs18\cf0\b Source Code\plain\f1\fs18\cf0 
\par \pard \li400 Shows a {\strike dialog box}{\v DLG_REPORT_SOURCE} that displays the decompiled RC source code for the current file's version information. The source code can be saved, copied or viewed in \plain\f1\fs18\cf0\i NotePad\plain\f1\fs18\cf0 .\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b Corrected Source Code\plain\f1\fs18\cf0 
\par \pard \li400 This menu option is only available if there are errors or inconsistencies in the currrent file's version information. A {\strike dialog box}{\v DLG_REPORT_SOURCE} is displayed that contains RC source code for the version information that has been modified to correct the errors. The source code can be saved, copied or viewed in \plain\f1\fs18\cf0\i NotePad\plain\f1\fs18\cf0 .
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b HTML Description\plain\f1\fs18\cf0 
\par \pard \li400 Shows a {\strike dialog}{\v DLG_REPORT_HTML} that displays a HTML formatted report that describes the current file's version information in detail. The report can be saved, copied or viewed in \plain\f1\fs18\cf0\i Internet Explorer\plain\f1\fs18\cf0 .\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f1\fs18\cf0\b Text Description\plain\f1\fs18\cf0 
\par \pard \li400 Displays a {\strike dialog}{\v DLG_REPORT_TEXT} that contains a plain text report that describes the current file's version information. The report can be saved, copied or viewed in an external application.\plain\f0\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Menu - Options}
#{\footnote {#}MENU_OPTIONS}
@{\footnote {@}Commands from the Options menu.}
K{\footnote {K}options menu;menu;menu,options}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Options Menu Commands\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The following items are present on the \plain\f1\fs18\cf0\i Options\plain\f1\fs18\cf0  menu.\plain\f0\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f1\fs18\cf0\b Toolbar\plain\f1\fs18\cf0 
\par \pard \li400 This menu item toggles the {\strike toolbar}{\v TOOLBAR} on and off. If the menu item is checked the toolbar is visible and when unchecked the toolbar is hidden.\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b Display Options\plain\f1\fs18\cf0 
\par \pard \li400 Choose this menu option to access the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS} that is used to change the way the program displays version information and how it report errors. 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b Explorer Extensions\plain\f1\fs18\cf0 
\par \pard \li400 This menu option displays the {\strike Explorer Extensions dialog box}{\v DLG_EXPLORER_EXT} that is used to configure the program's Explorer context menu and property sheet extensions. If the server that provides the extensions is not registered then this menu item will be disabled.\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Menu - Help}
#{\footnote {#}MENU_HELP}
@{\footnote {@}Commands from the Help menu.}
K{\footnote {K}help menu;menu;menu,help}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Help Menu Commands\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The following items are present on the \plain\f1\fs18\cf0\i Help\plain\f1\fs18\cf0  menu.\plain\f0\fs18\cf0 
\par \pard \fi-4000 \li4000 \tx3000 \tx4000 \plain\f0\fs8\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f1\fs18\cf0\b Contents\plain\f1\fs16\cf0\b  \plain\f1\fs16\cf0  F1\plain\f1\fs18\cf0 
\par \pard \li400 Displays the Help Contents dialog box.\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b DelphiDabbler Website\plain\f1\fs18\cf0 
\par \pard \li400 Goes online to the\plain\f1\fs18\cf2  {\strike DelphiDabbler}{\v *!ExecFile("http://www.delphidabbler.com/")} \plain\f1\fs18\cf0 website. Updates to \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  are posted here first.
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0\b About\plain\f1\fs18\cf0 
\par \pard \fi-4000 \li4400 \tx3000 \tx4000 Displays the program's about box.\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Toolbar}
#{\footnote {#}TOOLBAR}
@{\footnote {@}Details of the toolbar commands.}
K{\footnote {K}toolbar}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Toolbar\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The toolbar's buttons provide quick access to a small number of the program's commands. The available buttons are:
\par \plain\f0\fs12\cf0 
\par \pard \fi-800 \li800 \tx800 \plain\f0\fs18\cf0\i Toolbar \tab Action
\par button\plain\f0\fs18\cf0 \tab 
\par \{bmct BtnOpen.bmp\}\tab Displays file open dialog box where desired file can be opened. Files can be opened in other ways. See {\strike Opening a File}{\v LOADING_FILES} for further information.
\par \{bmct BtnHelp.bmp\}\tab Displays the help file's contents page.
\par \{bmct BtnWebsite.bmp\}\tab Accesses the\plain\f0\fs18\cf2  {\strike DelphiDabbler.com}{\v *!ExecFile("http://www.delphidabbler.com/")} \plain\f0\fs18\cf0 website at the home page. Updates to the program are posted on this site.
\par \{bmct BtnAbout.bmp\}\tab Displays the program's about box which shows version and copyright information.
\par \pard \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0 The toolbar can be toggled on and off using the \plain\f1\fs18\cf0\i Options | Toolbar\plain\f1\fs18\cf0  menu item.\plain\f0\fs12\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Popup Menus}
#{\footnote {#}MENU_POPUPS}
@{\footnote {@}Details of pop-up menu}
K{\footnote {K}popup menus}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Popup Menu Commands\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 There is only one context pop-up menu in the program and that appears when the \plain\f1\fs18\cf0\i String File Information\plain\f1\fs18\cf0  list is right clicked. This menu has a single item:
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Sort by Name\plain\f1\fs18\cf0  \plain\f1\fs16\cf0 Ctrl+N\plain\f1\fs18\cf0 
\par \pard \li400 This sorts the string file information on the string names. This can also be achieved by clicking the column header.\plain\f0\fs18\cf0 
\par \pard \fi-480 \li480 \tx480 \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \page 
${\footnote {$}Explorer Extensions}
#{\footnote {#}EXPLORER_EXTENSIONS}
@{\footnote {@}Information about using the program's Explorer extensions.}
K{\footnote {K}explorer extensions;explorer extensions,using}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Using\plain\f0\fs24\cf2\b  the Explorer Extension\plain\f1\fs24\cf2\b s\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 When \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  is installed a\plain\f1\fs18\cf0  \plain\f0\fs18\cf0 Windows Explorer \plain\f1\fs18\cf0 shell extension \plain\f0\fs18\cf0 is provided. \plain\f1\fs18\cf0 The extension provides two facilities when a file containing version information is selected in Explorer.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Explorer Context Menu\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 A new \plain\f1\fs18\cf0\i Version Information\plain\f1\fs18\cf0  menu option is added to the Explorer context menu. Selecting this menu option opens \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  and displays the file's version information.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The context menu item only appears for files with extensions that are known to \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0 . Further extensions can be added and activated using the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  tab of {\strike Explorer Extensions dialog box}{\v DLG_EXPLORER_EXT}. Alternatively the program can ask the user whether to activate the context menu for a previusly unkown file type when such a file is opened.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 By default a single instance of the program is used for all files accessed via this context menu, but this can be changed.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Property Sheet Enhancement\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can also add a new \plain\f1\fs18\cf0\i Version Extra\plain\f1\fs18\cf0  tab to a file's property sheet. This new tab provides more information that the existing \plain\f1\fs18\cf0\i Version\plain\f1\fs18\cf0  tab. It has a similar display layout to the main program, but does not support all the highlighting and reporting features of the full program. If these facilities are required then clicking the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  button starts the main program and displays the file's information in it.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Like the context menu handler, the property sheet is only available for files with a known extension. The \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  tab of the {\strike Explorer Extensions dialog box}{\v DLG_EXPLORER_EXT} can also be used to add further file extensions. The automatic registration of unknown file extensions noted above also works for the property sheet.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Customising the Shell Extensions\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The behaviour of both the context menu and the property sheet can be customised, or switched on or off, by using the {\strike Explorer Extensions dialog box}{\v DLG_EXPLORER_EXT}. The dialog box is displayed by selecting the \plain\f1\fs18\cf0\i Options | Explorer Extension\plain\f1\fs18\cf0  menu option.
\par \plain\f1\fs8\cf0 
\par \pard \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0\i 
\par \page 
${\footnote {$}Command Line Program}
#{\footnote {#}COMMAND_LINE_PROGRAM}
@{\footnote {@}Information about the command line program.}
K{\footnote {K}command line program}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Command Line Program\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 The command line program can read version information from a file passed as a parameter on the command line. By default, some text describing the version information is displayed. This description is in the same format as can be displayed in the main Windows application. The program can also display decompiled resource source code. All output is to the standard output, which can be redirected as required.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The program's usage is:
\par \plain\f1\fs8\cf0 
\par \pard \li400 \keep \plain\f4\fs18\cf0 FileVerCmd \plain\f4\fs18\cf0\i <filename>\plain\f4\fs18\cf0  [ -r | -R | -p | -P | -q | -Q ]
\par \pard \li800 \plain\f1\fs18\cf0 or
\par \pard \li400 \keep \plain\f4\fs18\cf0 FileVerCmd -? | -h | -H
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0\i <filename>\plain\f1\fs18\cf0  is the name of the file to be analysed. The various switches that can follow the file name are:
\par \plain\f1\fs8\cf0 
\par \pard \fi-1200 \li1600 \tx1600 \plain\f1\fs18\cf0\i -r or -R\plain\f1\fs18\cf0 \tab Displays resource source code rather than a description.
\par \plain\f1\fs18\cf0\i -p or -P\plain\f1\fs18\cf0 \tab Prompts and waits for input before exiting program.
\par \plain\f1\fs18\cf0\i -q\plain\f1\fs18\cf0 \tab Displays only version information and error codes - other output is inhibited.
\par \plain\f1\fs18\cf0\i -Q\plain\f1\fs18\cf0 \tab Displays version information only - other output and error codes are inhibited.
\par \plain\f1\fs18\cf0\i -?, -h or -H\plain\f1\fs18\cf0 \tab Displays brief help in standard output - other parameters are ignored.
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Switches can be preceeded by either \plain\f4\fs18\cf0\b /\plain\f1\fs18\cf0  or \plain\f4\fs18\cf0\b -\plain\f1\fs18\cf0 .
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Example\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Assume you have a program containing version information that you wish to include in another application you are building, but don't have the version information source. You can use \plain\f4\fs18\cf0 FileVerCmd\plain\f1\fs18\cf0  and a resource compiler, such as Borland \plain\f4\fs18\cf0 BRCC32\plain\f1\fs18\cf0 , to create a binary resource file read for linking into a new application.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 A batch file with the following contents will copy version information out of \plain\f4\fs18\cf0 FileVerCM.dll\plain\f1\fs18\cf0  (the explorer extension) and compile it into \plain\f4\fs18\cf0 VFileVerCM.res\plain\f1\fs18\cf0 . The code assumes that \plain\f4\fs18\cf0 FileVerCmd\plain\f1\fs18\cf0  and \plain\f4\fs18\cf0 BRCC32\plain\f1\fs18\cf0  are on the path and that the batch file is in the same folder as \plain\f4\fs18\cf0 FileVerCM\plain\f1\fs18\cf0 .
\par \plain\f1\fs8\cf0 
\par \pard \li400 \keep \plain\f4\fs18\cf0 @echo off
\par C:\\Prg\\Apps\\VerInfo\\Exe\\FileVerCmd
\par \plain\f2\fs18\cf0 \'C4\plain\f4\fs18\cf0  C:\\Prg\\Apps\\VerInfo\\Exe\\FileVerCM.dll /r /q >test.rc
\par brcc32 test.rc -foVFileVerCM.res
\par del test.rc
\par \pard \li400 \plain\f4\fs8\cf0 
\par \pard \plain\f3\fs18\cf0 Note that \plain\f2\fs18\cf0 \'C4\plain\f3\fs18\cf0  indicates a continuation of a single line\plain\f1\fs18\cf0  in the above code.\plain\f4\fs18\cf0 
\par \plain\f3\fs8\cf0 
\par \pard \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Creating Reports}
#{\footnote {#}CREATING_REPORTS}
@{\footnote {@}Informaton about how to create reports.}
K{\footnote {K}reports;reports,creating}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Creating Reports\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  doesn't just display the version information from within a program, it also lets you get some reports on the content. There are three main reports that are available:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 1)\tab A plain text description of the version information contained in the current file. This is provided in a human readable format suitable for documenting a program. Any structural problems are flagged up but not explained. This report appears in the {\strike Descriptive Text Report dialog box}{\v DLG_REPORT_TEXT} and is accessed via the \plain\f1\fs18\cf0\i Reports | Text Description\plain\f1\fs18\cf0  menu option.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 2)\tab A HTML description of a file's version information. This report provides essentially the same information as the plain text report but it is laid out in a much more attractive and readbale format. The report goes into more detail about any translation / string table inconsistencies. This report is displayed in the {\strike Descriptive HTML Report dialog box}{\v DLG_REPORT_HTML} and is displayed by clicking the \plain\f1\fs18\cf0\i Reports | HTML Description\plain\f1\fs18\cf0  menu item.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 3)\tab For files that have structural inconsistencies a separate report of each translation or string table's problems is available. This report is in HTML format. It describes the problem in detail and suggests source code changes to fix the problem. This facility can be enabled and disabled via the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS} (\plain\f1\fs18\cf0\i Translations\plain\f1\fs18\cf0  tab). When enabled a \plain\f1\fs18\cf0\i Explain Problem\plain\f1\fs18\cf0  button appears above the main window's translations drop-down list whenever the current translation exhibits inconsistencies. Clicking the button displays the report in the {\strike Translation Inconsistency Explanation dialog box}{\v DLG_BAD_TRANS}.\plain\f0\fs18\cf0 
\par \pard \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(RECREATING_SOURCE)\}\pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 \tab Recreating RC source code.\plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Recreating RC Source Code}
#{\footnote {#}RECREATING_SOURCE}
@{\footnote {@}Description of how to recreate source code used to create some version information.}
K{\footnote {K}source code;source code,recreating}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Recreating RC Source Code\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can recreate, or at least estimate, the resource source code that was used to create the version information resource.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 To do this open a file in the program to display its version information. Now select the \plain\f1\fs18\cf0\i Report | Source Code\plain\f1\fs18\cf0  menu option. This will display the decompiled source in the {\strike Resource Source Code dialog box}{\v DLG_REPORT_SOURCE}. You can copy this source to the clipboard or save it to disk. A resource compiler such as Borland's \plain\f4\fs18\cf0 BRCC32\plain\f1\fs18\cf0  or \plain\f4\fs18\cf0 BRC32\plain\f1\fs18\cf0  will be able to compile this code into a binary resource or directly link it into a program.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 If the version information has inconsistencies the program can also create source code that fixes the problems. Use the \plain\f1\fs18\cf0\i Report | Corrected Source Code\plain\f1\fs18\cf0  menu option to do this which displayed the result in the {\strike Resource Source Code dialog box}{\v DLG_REPORT_SOURCE}.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The command line version of \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can also be used to recreate a RC source file from a program's version information. See the {\strike command line program}{\v COMMAND_LINE_PROGRAM} topic for an example of how to do this.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(CREATING_REPORTS)\}\pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 \tab Creating reports\plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Dealing With Errors and Inconsistencies}
#{\footnote {#}DEALING_WITH_ERRORS}
@{\footnote {@}Discusses how to deal with errors and inconsistencies in version information.}
K{\footnote {K}author}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Dealing With Errors and Inconsistencies\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can handle version information data that breaks the resource's data format rules. It can even display some code that the Windows API will fail on. It silently reads and displays the data in these cases.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The program can also cope with version information that breaks the semantic rules set down by Microsoft. It detects some of these and draws them to the user's attention. In particular the program flags up the following conditions:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 1)\tab Where there is translation information present but there are no string tables.
\par 2)\tab Where there are string tables but no translation data.
\par 3)\tab Where there are both string tables and translation data but the string table's locale information does not match the translation data.
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 These cases are highlighted in the following ways:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 1)\tab Highlighting a problem translation in the translation drop down list.
\par 2)\tab Placing a brief description of the error above the drop down list.
\par 3)\tab Displaying a button above the drop down list that displays a report of the problem in the {\strike Translation Inconsistency Explanation dialog box}{\v DLG_BAD_TRANS} when clicked. This report also suggests how to fix the problem.
\par 4)\tab Noting problems in the text and HTML {\strike reports}{\v CREATING_REPORTS}.
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The first three methods noted above can be configured and disabled or enabled by the user in the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS}.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Finally, the program can generate RC source code for the version information that either fixes the problems or notes the problems in comments in the code.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(CREATING_REPORTS)\}\pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0 \tab Creating reports
\par \{button , JumpID(RECREATING_SOURCE)\}\tab Recreating RC source code\plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Displaying Version Information}
#{\footnote {#}DISPLAY}
@{\footnote {@}Describes how version information is displayed in the main window.}
K{\footnote {K}displaying version information}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b Displaying Version Information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 When a file containing version information is loaded the information is displayed in the main window.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Version information falls into two distinct types: Fixed File Information and Variable Information. 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0\b Fixed file information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Fixed File Information describes the various attributes of the file concerned. This information is displayed at the top of the main window.\plain\f1\fs18\cf0  \plain\f0\fs18\cf0 {\strike More info...}{\v FIXED_FILE_INFO}
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0\b Variable information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The variable information \plain\f1\fs18\cf0 section \plain\f0\fs18\cf0 largely consists of descriptive strings \plain\f1\fs18\cf0 (\plain\f0\fs18\cf0 String File Information\plain\f1\fs18\cf0 )\plain\f0\fs18\cf0 . This information is displayed towards the bottom of the main window. There can be more than one table of string information \plain\f1\fs18\cf0 in a version information resource. These are u\plain\f0\fs18\cf0 sually in different languages and / or \plain\f1\fs18\cf0 use different \plain\f0\fs18\cf0 character sets.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The different combinations of languages and character sets are listed in the "Translations" drop down list. Selecting a "translation" from this list displays the table of String File Information \plain\f1\fs18\cf0 that is \plain\f0\fs18\cf0 associated with it. When the file is first loaded the string table associated with the first translation in the file is displayed. Most files contain only one "translation". {\strike More info...}{\v STRING_INFO}
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 String information can be sorted by name by clicking the string name column header\plain\f1\fs18\cf0  or by right clicking and selecting the \plain\f1\fs18\cf0\i Sort By Name\plain\f1\fs18\cf0  menu option.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The version information specification requires that the translations and string information language and character codes should match - but some programs do not follow this rule. \plain\f1\fs18\cf0 Problems can be either that there is \plain\f0\fs18\cf0 no translation associated with a particular string table or \plain\f1\fs18\cf0 that there is \plain\f0\fs18\cf0 no string table associated with a \plain\f1\fs18\cf0 given \plain\f0\fs18\cf0 translation.\plain\f1\fs18\cf0  \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  detect\plain\f1\fs18\cf0 s\plain\f0\fs18\cf0  these problems \plain\f1\fs18\cf0 and can highlight them, provide additional information and suggest fixes. These features are configured on the \plain\f1\fs18\cf0\i Translation\plain\f1\fs18\cf0  tab of the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS}. \plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}About Fixed File Information}
#{\footnote {#}FIXED_FILE_INFO}
@{\footnote {@}Detailed description of Fixed File Information.}
K{\footnote {K}fixed file information}
A{\footnote {A}FFIHelp}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b About Fixed File Information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 Fixed file information is made up of several integer valued fields, as follows\plain\f0\fs18\cf0 :
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b File Version
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Specifies the version number for the file.
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b Product Version\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Specifies the version number of the product \plain\f1\fs18\cf0 of \plain\f0\fs18\cf0 which the file is part.
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b File Flags Mask\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0 This bit mask s\plain\f0\fs18\cf0 pecifies which elements of \plain\f1\fs18\cf0 the \plain\f0\fs18\cf0 File Flags \plain\f1\fs18\cf0 field \plain\f0\fs18\cf0 (below) are valid. Only if an element is present in File Flags Mask is the corresponding element of File Flags valid. \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  can display either the numeric value of this item (in hexadecimal) or can described it fully - use the \plain\f0\fs18\cf0\i Describe \plain\f1\fs18\cf0\i f\plain\f0\fs18\cf0\i ile \plain\f1\fs18\cf0\i f\plain\f0\fs18\cf0\i lags\plain\f0\fs18\cf0  \plain\f1\fs18\cf0 check box on the \plain\f1\fs18\cf0\i Fixed File Info\plain\f1\fs18\cf0  tab of the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS} to \plain\f0\fs18\cf0 choose\plain\f1\fs18\cf0  the display format\plain\f0\fs18\cf0 .
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b File Flags\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Specifies the Boolean attributes of the file\plain\f1\fs18\cf0  in a bitmask\plain\f0\fs18\cf0 .
\par \plain\f0\fs8\cf0 
\par \pard \fi-2000 \li2400 \tx2400 \plain\f0\fs18\cf0\i Flag\tab Purpose
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Debug\tab File may contain debugging information or have debugging features enabled.
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Pre-release\tab This is a development version of the file.
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Patched\tab File has been patched.
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Private build\tab File was not built using standard release procedures. The {\strike String Information}{\v STRING_INFO} should contain a PrivateBuild string.
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Dynamically-created\tab The version information was created dynamically rather than using the VERSIONINFO resource statement.
\par \plain\f0\fs8\cf0 
\par  \plain\f0\fs18\cf0 Special build\tab This is a variation on a standard build. The {\strike String Information}{\v STRING_INFO} should contain a SpecialBuild string.
\par \pard \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0 The display format used for File Flags depends on the Display Options setting noted in the description of File Flags Mask.\plain\f0\fs8\cf0 
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b Operating System\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Specifies the operating system for which this file was designed. The value displayed describes both the base and target operating systems. 
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b File Type\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Specifies the general type of the file. Further information about the types of some files may be given by the File Sub Type \plain\f1\fs18\cf0 field \plain\f0\fs18\cf0 (below). Supported file types are:
\par \plain\f0\fs8\cf0 
\par \pard \fi-400 \li800 \tx400 \tx800 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Application
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Dynamic-link library (DLL)
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Device driver*
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Font*
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Static-link library
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab Virtual d\plain\f0\fs18\cf0 evice*.
\par \pard \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Any other file type will be flagged as \plain\f0\fs18\cf0\i unknown\plain\f0\fs18\cf0 . \plain\f1\fs18\cf0 F\plain\f0\fs18\cf0 ile types marked with an asterisk \plain\f1\fs18\cf0 have \plain\f0\fs18\cf0 further information provided by the File Sub Type \plain\f1\fs18\cf0 field\plain\f0\fs18\cf0 .
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b File Sub Type\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 For certain file types\plain\f1\fs18\cf0 ,\plain\f0\fs18\cf0  File Sub Type provides \plain\f1\fs18\cf0 additional\plain\f0\fs18\cf0  information\plain\f1\fs18\cf0  to that given by the File Type field\plain\f0\fs18\cf0 . The following table lists the file types for which \plain\f1\fs18\cf0 further\plain\f0\fs18\cf0  information is available and details what information is provided:
\par \plain\f0\fs8\cf0 
\par \pard \fi-1200 \li1600 \tx1600 \plain\f0\fs18\cf0\i File type\tab Additional information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Device driver\tab The type of driver is specified. It can be one of:
\par \pard \fi-2400 \li4400 \tx2400 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 Communications driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Printer driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Keyboard driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Language driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Display driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Mouse driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Network driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 System driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Installable driver
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Sound driver.
\par \pard \fi-1200 \li1600 \tx1600 \plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 If the type is not recognised or not specified then \plain\f0\fs18\cf0\i Unknown driver type\plain\f0\fs18\cf0  is displayed.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Font\tab The type of font is specified:
\par \pard \fi-2400 \li4400 \tx2400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Raster font
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 Vector font
\par \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f0\fs18\cf0 TrueType font
\par \pard \fi-1200 \li1600 \tx1600 \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0 \tab \plain\f0\fs18\cf0 If the font type is not recognised or not specified then \plain\f0\fs18\cf0\i Unkown font type\plain\f0\fs18\cf0  is displayed.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Virtual device\tab The virtual-device identifier from the virtual-device control block is displayed as a hexadecimal value.
\par \pard \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b Creation Date\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The file's creation date may be included in the version information, although \plain\f1\fs18\cf0 this is rarely used and is usually set to \plain\f0\fs18\cf0 zero\plain\f1\fs18\cf0  \plain\f0\fs18\cf0 (\plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  displays zero values as "No date specified")\plain\f1\fs18\cf0 . This field is not displayed by default - check the \plain\f1\fs18\cf0\i Display creation date\plain\f1\fs18\cf0  check box on the \plain\f1\fs18\cf0\i Fixed File Info\plain\f1\fs18\cf0  tab of the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS} to display the field.\plain\f0\fs18\cf0 
\par \plain\f0\fs12\cf0 
\par \plain\f0\fs18\cf0\b Fixed File Info Structure Information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 The fixed file information's structure signature and version number can optionally be displayed. The signature should be FEEF04BD (hex) and the structure version should be 1.0 in order to be confident that \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  has interpreted the structure correctly.\plain\f1\fs18\cf0  This information is not displayed by default - check the \plain\f1\fs18\cf0\i Display structure information\plain\f1\fs18\cf0  check box on the \plain\f1\fs18\cf0\i Fixed File Info\plain\f1\fs18\cf0  tab of the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS} to enable this feature.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(STRING_INFO)\}\pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 \tab About String Information
\par \{button , JumpID(DISPLAY)\}\tab Displaying Version Information
\par \page 
${\footnote {$}About String Information}
#{\footnote {#}STRING_INFO}
@{\footnote {@}Detailed description of String Information.}
K{\footnote {K}string information}
A{\footnote {A}StrTableHelp}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b About String Information\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 String information is stored in Name/Value pairs. A different set of string information can exist for each "translation" in the version information resource. \plain\f0\fs18\cf0\i Version Information Spy\plain\f0\fs18\cf0  displays all the string names and values defined in a given translation. 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Microsoft have predefined the meaning of some string names as follows:
\par \plain\f0\fs8\cf0 
\par \pard \fi-1600 \li2000 \tx2000 \plain\f0\fs18\cf0\i String Name\tab Description\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Comments\tab Custom information to be used for diagnostic purposes.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 CompanyName\tab Name of company that produced the file.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 FileDescription\tab Describes the purpose of the file.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 FileVersion\tab A text representation of the file's version number.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 InternalName\tab The internal name of the file if any. If there is no internal name the name of the file without extension is used.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 LegalCopyright\tab Copyright notices that apply to the file.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 LegalTrademarks\tab Trademarks that apply to the file.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 OriginalFileName\tab Original name of the file.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 PrivateBuild\tab Gives information about the private build of a file. The "private build" element of the file flags should be provided. See {\strike About Fixed File Information}{\v FIXED_FILE_INFO} for details of file flags.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 ProductName\tab Name of the product with which the file is distributed.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 ProductVersion\tab A text representation of the version number of the product with which the file is distributed.
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 SpecialBuild\tab States how this file differs from the standard version of the file. The "special build" element of the file flags should be provided. See {\strike About Fixed File Information}{\v FIXED_FILE_INFO} for details of file flags.
\par \pard \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Other string names can be (are often are) used. The program displays all the strings, not just the predefined ones.\plain\f1\fs18\cf0  Non-standard string names can be highlighted and the highlight colour customised. Highlighting is configured on the \plain\f1\fs18\cf0\i String Info\plain\f1\fs18\cf0  tab of the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS}.\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(FIXED_FILE_INFO)\}\pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 \tab About Fixed File Information
\par \{button , JumpID(DISPLAY)\}\tab Displaying Version Information
\par \page 
${\footnote {$}End User License Agreement}
#{\footnote {#}COPYRIGHT}
@{\footnote {@}End User License Agreement}
K{\footnote {K}copyright;licensing;end user license agreement}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b End User License Agreement\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0\b 1. Definitions\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 In this document the following definitions apply:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f1\fs18\cf0   a. \tab "Product" means DelphiDabbler Version Information Spy and related documentation.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0   b.\tab  "Author" means the author and copyright holder of of the software, that is Peter D Johnson, http://www.delphidabbler.com/.
\par \pard \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 2. Introduction\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 A source code version of some of DelphiDabbler Version Information Spy's functionality that you may use, modify and distribute is available to you free of charge from\plain\f1\fs18\cf2  {\strike http://www.delphidabbler.com/}{\v *!ExecFile("http://www.delphidabbler.com/")}\plain\f1\fs18\cf0  under the Mozilla Public License and other open source software licenses. The Mozilla Public License can be found at\plain\f1\fs18\cf2  {\strike http://www.mozilla.org/MPL/}{\v *!ExecFile("http://www.mozilla.org/MPL/")}\plain\f1\fs18\cf0 .
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The accompanying executable code version of the Product is made available to you under the terms of this end user license agreement. By installing or using DelphiDabbler Version Information Spy you are consenting to be bound by the agreement. If you do not agree to the terms and conditions of this agreement do not install or use any part of DelphiDabbler Version Information Spy.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 DelphiDabbler Version Information Spy is copyright (c) 1998-2007 by Peter D Johnson, http://www.delphidabbler.com/.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 3. License Grant\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The Author grants you a non-exclusive license to use the executable code version of DelphiDabbler Version Information Spy. You may install as many copies of the program as you wish and may distribute the program providing this license agreement and any other copyright or legal notices are distributed with the Product.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This agreement will also govern any software upgrades provided by the Author that replace and/or supplement the original Product, unless such upgrades are accompanied by a separate license, in which case the terms of that license will govern.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 4. Termination\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 If you breach this Agreement your right to use the Product will terminate immediately and without notice, but all provisions of this agreement except the License Grant (Section 3) will survive termination and continue in effect. Upon termination, you must destroy all copies of the Product.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 5. Proprietary Rights
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Portions of the Product are available in source code form under the terms of the Mozilla Public License and other open source licenses from http://www.delphidabbler.com/. Nothing in this agreement will be construed to limit any rights granted under the Open Source Licenses. Subject to the foregoing, the Author, for himself and on behalf of his licensors, hereby reserves all intellectual property rights in the Product, except for the rights expressly granted in this agreement. You may not remove or alter any copyright or other proprietary notice in or on the Product.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 6. Disclaimer Of Warranty\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 THE PRODUCT IS PROVIDED "AS IS" WITH ALL FAULTS. TO THE EXTENT PERMITTED BY LAW, THE AUTHOR HEREBY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT  IMITATION WARRANTIES THAT THE PRODUCT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE AND NON-INFRINGING. YOU BEAR ENTIRE RISK AS TO SELECTING THE PRODUCT FOR YOUR PURPOSES AND AS TO THE QUALITY AND PERFORMANCE OF THE PRODUCT. THIS LIMITATION WILL APPLY NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SHOULD THE PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 7. Limitation Of Liability\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 EXCEPT AS REQUIRED BY LAW, THE AUTHOR AND HIS LICENSORS, CONTRIBUTORS AND DISTRIBUTORS WILL NOT BE LIABLE FOR ANY GENERAL, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES ARISING OUT OF OR IN ANY WAY RELATING TO THIS AGREEMENT OR THE USE OF OR INABILITY TO USE THE PRODUCT, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOST PROFITS, LOSS OF DATA, AND COMPUTER FAILURE OR MALFUNCTION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND REGARDLESS OF THE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH SUCH CLAIM IS BASED.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b 8. Miscellaneous\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This Agreement constitutes the entire agreement between the Author and you concerning the subject matter hereof, and it may only be modified by a written amendment signed by the Author.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Except to the extent applicable law, if any, provides otherwise, this Agreement will be governed by the laws of the United Kingdom.
\par \plain\f1\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs8\cf0 
\par \page 
${\footnote {$}About the Author}
#{\footnote {#}AUTHOR}
@{\footnote {@}Information about the author.}
K{\footnote {K}author}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b About the Author\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 I'm Peter Johnson \plain\f1\fs18\cf0 (aka DelphiDabbler) \plain\f0\fs18\cf0 - a hobbyist programmer living in Ceredigion in West Wales, UK. I write mainly in Delphi, but occasionally dabble in other languages. 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Several of my programs and Delphi components are freely available from my\plain\f1\fs18\cf0  web site\plain\f0\fs18\cf2  {\strike DelphiDabbler.com}{\v *!ExecFile("http://www.delphidabbler.com/")}\plain\f0\fs18\cf0 . Updates are uploaded as they become available.
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Display Options Dialog}
#{\footnote {#}DLG_DISPLAY_OPTIONS}
@{\footnote {@}Explains purpose and use of the Display Options dialog box. This topic is assessed directly from the program by it's A-keyword that matches the Delphi name of the dialog.}
K{\footnote {K}display options}
A{\footnote {A}DisplayOptsDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Display Options Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 This tabbed dialog box is used to customise Version Information Spy's appearance. It is accessed from the \plain\f1\fs18\cf0\i Options | Display Options\plain\f1\fs18\cf0  dialog box. The four tabs are:
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Pop-ups\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Used to determine whether a pop-up hint is displayed when the cursor hovers over information that extends beyond the edge of the display. If the \plain\f1\fs18\cf0\i Display overflow text in pop-up window\plain\f1\fs18\cf0  check box is checked these pop-up windows are displayed (the default). Clear the check box to prevent pop-ups.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Fixed File Info\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This tab is used to configure how fixed file information is displayed. There are three options, each selected via a check box:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f1\fs18\cf0\i Display structure information\plain\f1\fs18\cf0 
\par \tab Two lines of information that describe the fixed file information record structure can be displayed - the structure's version number and a "signature". This information is the same for every program, so the information is of little value and is hidden by default. Check the \plain\f1\fs18\cf0\i Display structure information\plain\f1\fs18\cf0  check box to display it.
\par \pard \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f3\fs18\cf0\i Display creation date\plain\f3\fs18\cf0 
\par \tab Programmers may store a program's creation date in a fixed file information field, although this is rarely done. \plain\f3\fs18\cf0\i Version Information Spy\plain\f3\fs18\cf0  can display this field, which is hidden by default. Check the \plain\f3\fs18\cf0\i Display creation date\plain\f3\fs18\cf0  box to display the creation date.
\par \pard \plain\f3\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f3\fs18\cf0\i Describe file flags\plain\f3\fs18\cf0 
\par \tab The File Flags and File Flags Mask fixed file information fields are bitmasks that can either be displayed as hex values or as natural language descriptions of the flags. Check the box to display the natural language description and clear it to display the value in hexadecimal.
\par \pard \plain\f3\fs12\cf0 
\par \plain\f3\fs18\cf0\b Translation\plain\f3\fs18\cf0 
\par \plain\f3\fs8\cf0 
\par \plain\f1\fs18\cf0 Several programs contain version information that departs from the Microsoft specification which states that for each translation there should be a matching string table. \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can detect any deviation from the standard and can highlight or provide additional information about such inconsistencies. This tab is used to determine how these errors are reported.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f3\fs18\cf0\i Highlight inconsistent translation entries\plain\f3\fs18\cf0 
\par \tab When this check box is checked inconsistent translations are highlighted in the translation drop-down list using the colour specified by the \plain\f3\fs18\cf0\i Highlight colour\plain\f3\fs18\cf0  colour selector.
\par \pard \plain\f3\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f3\fs18\cf0\i Explain translation inconsistencies\plain\f3\fs18\cf0 
\par \tab A brief explanation of any translation inconsistencies is displayed above the translation drop-down list if this box is checked.
\par \pard \plain\f3\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f3\fs18\cf0\i Add explanation button\plain\f3\fs18\cf0 
\par \tab If this box is checked a button is displayed above the translation drop-down list whenever an inconsistent translation is selected. Clicking the button displays detailed information about the problem aloing with a suggestion as to how to fix it.
\par \pard \plain\f3\fs12\cf0 
\par \plain\f3\fs18\cf0\b String Info\plain\f3\fs18\cf0 
\par \plain\f3\fs8\cf0 
\par \plain\f1\fs18\cf0 This tab is used to configure how the string file information is displayed. While most software names the strings in this section according to the standard recommended by Microsoft it is possible (and quite common) to include arbitrary string names in string tables. \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  can highlight such names in the colour specified in the \plain\f1\fs18\cf0\i Highlight colour\plain\f1\fs18\cf0  colour selector. You must check the \plain\f1\fs18\cf0\i Highlight non-standard string information items\plain\f1\fs18\cf0  check box to enable this feature.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Other Controls\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 You can restore all the display options to their default values by clicking the \plain\f1\fs18\cf0\i Restore Defaults\plain\f1\fs18\cf0  button.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 All changes can be aborted by clicking the \plain\f1\fs18\cf0\i Cancel\plain\f1\fs18\cf0  button. Click \plain\f1\fs18\cf0\i OK\plain\f1\fs18\cf0  to accept changes. Changes are immediately reflected in the display.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The dialog box remembers the tab that was in use when the dialog is closed and displays the same tab again when the dialog is next opened.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Explorer Extensions Dialog}
#{\footnote {#}DLG_EXPLORER_EXT}
@{\footnote {@}Explains how to use the Explorer Extensions dialog box. This topic is accessible directly from the program.}
K{\footnote {K}explorer extensions;explorer extensions,configuration}
A{\footnote {A}ExplExtDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f0\fs24\cf2\b Explorer Extension Configuration Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f0\fs18\cf0 This dialog box permits the Explorer \plain\f1\fs18\cf0 shell \plain\f0\fs18\cf0 extension\plain\f1\fs18\cf0 s\plain\f0\fs18\cf0  to be enabled, disabled and configured. The dialog is displayed by selecting the \plain\f0\fs18\cf0\i Options | Explorer Extension\plain\f1\fs18\cf0\i s\plain\f0\fs18\cf0  menu option.
\par \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0 The dialog box has two tabs - basic and advanced. The basic tab can be used for straightforward configuration of the extensions, while the advanced tab is used for more refined "tweaking".
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Basic tab\plain\f1\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f1\fs18\cf0 This tab contains four check boxes that are used to set up the shell extensions and the behaviour of \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  when working with the extensions. A description of each check box follows.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0\i Enable Explorer context menu extension\plain\f1\fs18\cf0 
\par \pard \li400 Use this check box to enable or disable the context menu handler. Enabling the handler registers it for use with all the file extensions listed on the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  tab. This handler adds a \plain\f1\fs18\cf0\i Version Information\plain\f1\fs18\cf0  menu item to Explorer's context menu that opens the selected file in \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0 .
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0\i Enable Explorer property sheet tab\plain\f1\fs18\cf0 
\par \pard \li400 This check box enables or disables the property sheet tab extension. Enabling the property sheet tab registers it for use with all the file extensions listed on the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  tab. This extension adds a \plain\f1\fs18\cf0\i Version Extra\plain\f1\fs18\cf0  tab to a file's property sheet and displays version information in it.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0\i Explorer extensions use a single application instance\plain\f1\fs18\cf0 
\par \pard \li400 The context menu handler extension activates \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  to display version information for a selected file while the property sheet extension can activate \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  when the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  button is clicked. You can configure the extensions to re-use an open instance of \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  (checked) or to always start a new instance (unchecked).
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0\i Ask user whether to register extension for new file extensions\plain\f1\fs18\cf0 
\par \pard \li400 When \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  opens a file which has an extension that is not known the to explorer extensions it can offer to register the extension with them. Check this box to use this facility.
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The \plain\f1\fs18\cf0\i Enable Explorer context menu extension\plain\f1\fs18\cf0  and \plain\f1\fs18\cf0\i Enable Explorer property sheet tab\plain\f1\fs18\cf0  check boxes can have indeterminate state. In this case check the \plain\f1\fs18\cf0\i Advanced\plain\f1\fs18\cf0  tab to see which file extensions are registered.\plain\f0\fs18\cf0 
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Advanced tab\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This tab lists the types of file containing version information that are known to the program. Some file types are pre-defined while others have been added to the list by the user. There are two check boxes next to each file extension. Check the first check box (column CM) to register the file extension with the contect menu handler. Check the second box (column PS) to register it with the property sheet extension.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 You can use the \plain\f1\fs18\cf0\i Select All\plain\f1\fs18\cf0  button to check all the boxes or use \plain\f1\fs18\cf0\i Clear All\plain\f1\fs18\cf0  to clear all the boxes. This is the same as checking or clearing both the \plain\f1\fs18\cf0\i Enable Explorer context menu extension\plain\f1\fs18\cf0  and \plain\f1\fs18\cf0\i Enable Explorer property sheet tab\plain\f1\fs18\cf0  check boxes on the \plain\f1\fs18\cf0\i Basic\plain\f1\fs18\cf0  tab.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 New file extensions can be added to the list manually by clicking the \plain\f1\fs18\cf0\i Add\plain\f1\fs18\cf0  button and selecting the required file extension from the {\strike Add Extension dialog box}{\v DLG_ADD_EXTENSION}. The newly added file extension appears in the list. You need to check the required boxes to register the extension.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 File extensions can be deleted from the list by highlighting the extension and clicking the \plain\f1\fs18\cf0\i Delete\plain\f1\fs18\cf0  button. Note that the .dll, .exe and .res extensions are required and cannot be deleted, although they can be hidden from the shell extensions by clearing the check boxes.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Other controls\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \plain\f0\fs18\cf0 Once selections have been made choose the \plain\f0\fs18\cf0\i OK\plain\f0\fs18\cf0  button to confirm selections or the \plain\f0\fs18\cf0\i Cancel\plain\f0\fs18\cf0  button to abort the changes.\plain\f0\fs18\cf0\i 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The dialog box remembers the tab that was in use when the dialog is closed and displays the same tab again when the dialog is next opened.
\par \plain\f0\fs8\cf0 
\par \pard \brdrt \brdrs  
\par \pard \plain\f0\fs18\cf0\i See also:\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0 
\par \{button , JumpID(EXPLORER_EXTENSIONS)\}\pard \fi-400 \li400 \tx400 \plain\f0\fs18\cf0 \tab \plain\f1\fs18\cf0 Using\plain\f0\fs18\cf0  the Explorer Extension\plain\f1\fs18\cf0 s\plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Add Extension Dialog Box}
#{\footnote {#}DLG_ADD_EXTENSION}
@{\footnote {@}Explains purpose and use of the Add Extension dialog box. This topic is assessed directly from the program by it's A-keyword that matches the Delphi name of the dialog.}
K{\footnote {K}explorer extensions;explorer extensions,configuration}
A{\footnote {A}ExplExtAddDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Add Extension Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 This dialog box is displayed when the \plain\f1\fs18\cf0\i Add\plain\f1\fs18\cf0  button of the {\strike Explorer Extensions dialog box}{\v DLG_EXPLORER_EXT} is clicked. It is used to select or enter an extension that will be added to the list of extensions supported by the program's Explorer extensions.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Either select an extension from the list of extensions known to Windows or enter one in the edit box then press \plain\f1\fs18\cf0\i OK\plain\f1\fs18\cf0  to add the extension or \plain\f1\fs18\cf0\i Cancel\plain\f1\fs18\cf0  to abort the process.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Note that extensions already known to the explorer extensions are displayed in grey and the \plain\f1\fs18\cf0\i OK\plain\f1\fs18\cf0  button is disabled if one of these extensions in selected.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Descriptive HTML Report Dialog}
#{\footnote {#}DLG_REPORT_HTML}
@{\footnote {@}Explains purpose and use of the HTML Report dialog box. This topic is assessed directly from the program by it's A-keyword that matches the Delphi name of the dialog.}
K{\footnote {K}reports;reports,html description}
A{\footnote {A}HTMLReportDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Descriptive HTML Report\plain\f0\fs24\cf2\b  Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 This dialog box displays a descriptive report of the current file's version information in HTML format. Any inconsistencies in the file are noted. Further explanation of some of the items in the report is available, indicated by help icons. Clicking the icons causes relevant topics in the help file to be displayed.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 To save a copy of the report in HTML format to disk click the \plain\f1\fs18\cf0\i Save\plain\f1\fs18\cf0  button. The \plain\f1\fs18\cf0\i Copy\plain\f1\fs18\cf0  button stores the HTML on the clipboard in text format.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Clicking the \plain\f1\fs18\cf0\i View in IE\plain\f1\fs18\cf0  button displays the HTML report in Internet Explorer. If the program can't find the browser the button is disabled. Internet Explorer is used even if it is not the system's default browser because the HTML code uses the res:// protocol and this is not supported by other manaufacturer's browsers.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Click \plain\f1\fs18\cf0\i Close\plain\f1\fs18\cf0  to dismiss the dialog box.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 {\strike Other reports}{\v !KLink("reports");} are also available.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Descriptive Text Report Dialog}
#{\footnote {#}DLG_REPORT_TEXT}
@{\footnote {@}Explains purpose and use of the Plain Text Report dialog box. This topic is assessed directly from the program by it's A-keyword that matches the Delphi name of the dialog.}
K{\footnote {K}reports;reports,plain text description}
A{\footnote {A}TextReportDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Descriptive Text Report\plain\f0\fs24\cf2\b  Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 This dialog box displays a descriptive, plain text, description of the current file's version information. The report is the same as the equivalent report displayed by the {\strike command line program}{\v COMMAND_LINE_PROGRAM}.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Clicking the \plain\f1\fs18\cf0\i View Externally\plain\f1\fs18\cf0  button displays the report in the default text editor. If no text editor is registered then an error message is displayed. 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 To save a copy of the report to disk click the \plain\f1\fs18\cf0\i Save\plain\f1\fs18\cf0  button. The \plain\f1\fs18\cf0\i Copy\plain\f1\fs18\cf0  button stores the report text on the clipboard.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Click \plain\f1\fs18\cf0\i Close\plain\f1\fs18\cf0  to dismiss the dialog box.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 {\strike Other reports}{\v !KLink("reports");} are also available.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Resource Source Code Dialog}
#{\footnote {#}DLG_REPORT_SOURCE}
@{\footnote {@}Explains purpose and use of the Resource Source Code dialog boxes. This topic is assessed directly from the program by the A-keywords that matches the Delphi name of the source code and corrected source code dialogs.}
K{\footnote {K}reports;reports,source code;source code;source code,dialog}
A{\footnote {A}SourceReportDlg;FixedSourceReportDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Resource Source Code \plain\f0\fs24\cf2\b Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard 
\par \plain\f1\fs18\cf0 This dialog displays decompiled RC source code for the current file's version information. It is displayed when either the \plain\f1\fs18\cf0\i Report | Source Code\plain\f1\fs18\cf0  or \plain\f1\fs18\cf0\i Report | Corrected Source Code\plain\f1\fs18\cf0  menu options are selected. (The latter is only enabled if the program detects problems with the version information).
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The code varies slightly depending on which menu option was used to display the dialog box. Here are the differences:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab \plain\f1\fs18\cf0\i Report | Source Code\plain\f1\fs18\cf0 
\par \pard \li400 The source code is a an estimation of the code that was used to create the resource. If any errors or inconsistencies have been detected the they are noted in comments in the source code but are not fixed.
\par \pard \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f3\fs18\cf0 \tab \plain\f1\fs18\cf0\i Report | Corrected Source Code\plain\f1\fs18\cf0 
\par \pard \li400 The source code corrects the errors that were detected and comments are used to identify the changes.
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Clicking the \plain\f1\fs18\cf0\i View Externally\plain\f1\fs18\cf0  button displays the source code in Windows NotePad. 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 To save the source code to disk click the \plain\f1\fs18\cf0\i Save\plain\f1\fs18\cf0  button. The \plain\f1\fs18\cf0\i Copy\plain\f1\fs18\cf0  button stores the code on the clipboard in text format.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Click \plain\f1\fs18\cf0\i Close\plain\f1\fs18\cf0  to dismiss the dialog box.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 {\strike Other reports}{\v !KLink("reports");} are also available.
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
${\footnote {$}Translation Inconsistency Explanation Dialog Box}
#{\footnote {#}DLG_BAD_TRANS}
@{\footnote {@}Explains purpose and use of the Translation Inconsistency Explanation dialog box. This topic is assessed directly from the program by it's A-keyword that matches the Delphi name of the dialog.}
K{\footnote {K}translation errors}
A{\footnote {A}ErrorReportDlg}

\pard \plain \pard \keepn \plain\f0\fs8\cf0 
\par \plain\f1\fs24\cf2\b Translation Inconsistency Explanation Dialog Box\plain\f0\fs18\cf0 
\par \plain\f0\fs8\cf0  
\par \pard \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Providing the facility is enabled (see "Enabling the dialog box" below), \plain\f1\fs18\cf0\i Version Information Spy\plain\f1\fs18\cf0  shows this dialog box when the user has clicked the \plain\f1\fs18\cf0\i Explain Problem\plain\f1\fs18\cf0  button on the main user interface. The button appears when an inconsistency in a translation or string table has been detected.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 The dialog box displays report on the problem that caused the translation inconsistency. An explanation of the problem is offered along with some RC source code that shows the changes to the version information necessary to fix the problem.
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 Click the \plain\f1\fs18\cf0\i Close\plain\f1\fs18\cf0  button to dismiss the dialog box.
\par \plain\f1\fs12\cf0 
\par \plain\f1\fs18\cf0\b Enabling the dialog box\plain\f1\fs18\cf0 
\par \plain\f1\fs8\cf0 
\par \plain\f1\fs18\cf0 If no \plain\f1\fs18\cf0\i Explain Problem\plain\f1\fs18\cf0  button is displayed when a translation inconsistency is reported you can switch the feature on as follows:
\par \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab Select the \plain\f1\fs18\cf0\i Options | Display Options\plain\f1\fs18\cf0  menu item to show the {\strike Display Options dialog box}{\v DLG_DISPLAY_OPTIONS}.
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab Choose the \plain\f1\fs18\cf0\i Translations\plain\f1\fs18\cf0  tab.
\par \plain\f2\fs18\cf0 \'A7\plain\f1\fs18\cf0 \tab Check the \plain\f1\fs18\cf0\i Add explanation button\plain\f1\fs18\cf0  check box.
\par \pard \plain\f1\fs8\cf0 
\par \pard \fi-400 \li400 \tx400 \brdrt \brdrs \plain\f0\fs8\cf0  \plain\f0\fs18\cf0 
\par \page 
}